#ifndef __UTIL_H__
#define __UTIL_H__

//Nota general:
//Estas funciones se hicieron necesarias para poder realizar los cambios en los directorios de las tareas utilizando
//el directorio del kernel que tiene mapeado todo con identity mapping.
//Fueron implementadas en una archivo .asm (util.asm) y agregado al Makefile.

// Función auxiliar que se utiliza para guardar el cr3 actual y poner el del kernel
extern void cambiar_a_cr3_kernel();

// Función auxiliar que se utiliza para recuperar el cr3 guardado en la llamada a cambiar_a_cr3_kernel()
extern void volver_a_cr3_usuario();

// Función auxiliar que se utiliza para obtener el cr3  guardado en cambiar_a_cr3_kernel()
extern unsigned int recuperar_cr3_usuario();

#endif
